package com.sun.module_base.utils

import android.os.Parcelable
import com.google.common.reflect.TypeToken
import com.google.gson.Gson

/**
 *@author:sunc
 *@time :2025/7/21 16:03
 *@desc: 工具类
 */
inline fun <reified T> String.fromJson(): T? {
    return try {
        val typeToken: TypeToken<T> = object : TypeToken<T>() {}
        Gson().fromJson(this, typeToken.type)
    } catch (e: Exception) {
        null
    }
}

fun Parcelable.toJson(): String {
    return Gson().toJson(this)
}